/* ---------------- Existing Styles ---------------- */

.pr-outlined-button,
.pr-plus-minus-button {
    background-color: #f2f6f4 !important;
}

#footer {
    background-color: #000000 !important;
    color: #fff !important;
}

.three-col-footer__heading {
    color: inherit !important;
}

#sh-footer-git svg {
    color: #fff !important;
}

.vertical-soc-cont .sh-social-icon {
    background-color: #fff !important;
}

.vertical-soc-cont .sh-social-icon img {
    filter: invert(1);
}

.sh-home-page-prod-section .sh-solid-button:hover {
    background-color: #000;
}

.app-bar {
    background-color: #fff !important;
    color: #000 !important;
}

.app-bar-main svg {
    color: #000 !important;
}

.search-container:before {
    background-color: #000 !important;
}

.search-field .search-input {
    color: #000 !important;
}

.pr-plus-minus-button {
    background-color: #000000 !important;
    color: #fff !important;
}

.badge {
    background-color: #000000;
    color: #fff !important;
}

/* ---------------- 🔥 PREMIUM MARQUEE (CSS ONLY) ---------------- */


.notice {
    background-color: #000 !important;
    color: #fff !important;
    height: 40px !important;
    /* increase height */
    min-height: 40px !important;
    padding: 0 10px !important;
    /* side spacing */
    display: flex !important;
    align-items: center !important;
    /* vertical center */
    justify-content: center !important;
    line-height: normal !important;
}

/* Text styling */
.notice::before,
.notice::after {
    font-size: 14px;
    line-height: 1.2;
}

/* Hide original text */
.notice * {
    display: none !important;
}

/* Message 1 */
.notice::before {
    content: "🚚 Free Shipping on Orders";
    position: absolute;
    opacity: 0;
    animation: fadeText 9s infinite;
}

/* Message 2 */
.notice::after {
    content: "🎁 Custom Gifts Available | ⚡ Fast Delivery Across India";
    position: absolute;
    opacity: 0;
    animation: fadeText 9s infinite 4.5s;
}

/* Animation */
@keyframes fadeText {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    10% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 0;
    }
}


/* ---------------- 💰 Product Price Bold ---------------- */

.price,
.product-price,
.sh-product-price,
.sh-price,
.pr-price {
    font-weight: 700 !important;
    color: #000 !important;
}

.price span,
.product-price span {
    font-weight: 700 !important;
}

/* ---------------- ✨ Optional Smooth Look ---------------- */

/* Hover smoothness */
* {
    transition: all 0.3s ease;
}

/* ---------------- 🔥 CENTER LOGO (ACTUAL FIX) ---------------- */

/* Make header relative */
.app-bar-main {
  position: relative;
}

/* Target your exact container */
.logo-ctn {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 5;
}

/* Prevent left alignment override */
.logo-ctn.left-aligned {
  left: 50% !important;
}

/* Keep logo size proper */
.sh-header-logo {
  max-height: 40px;
  width: auto;
}

/* Keep icons working */
.sh-header-account-icon,
.sh-header-cart-icon,
.sh-header-location-icon {
  position: relative;
  z-index: 6;
}

.copyright {
    background-color: #ffffff !important;
}

#sh-footer-copyright p {
    color: #6b7280 !important;
}

.menu-bottom {
    justify-content: center !important;
}

/* ---------------- 🚀 STICKY TOP BAR ---------------- */

.notice {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100%;
}

/* Make header come below it properly */
.app-bar {
    top: 0 !important;
    position: sticky !important;
    z-index: 999 !important;
}

/* ---------------- ✨ CUSTOMISABLE BADGE ---------------- */

.product-pricing-primary {
    position: relative;
}

/* Badge */
.product-pricing-primary::after {
    content: "Customisable";
    background: #000;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 8px;
    margin-left: 10px;
    border-radius: 20px;
    display: inline-block;
    animation: blinkBadge 1.2s infinite;
}

/* Blinking effect */
@keyframes blinkBadge {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* ---------------- 🛒 BUY NOW BUTTON BOOST ---------------- */

.sh-product-buy-now-button {
    background: linear-gradient(135deg, #000, #333) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 0.5px;
    border-radius: 8px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

/* Hover effect */
.sh-product-buy-now-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.3);
}

/* Click effect */
.sh-product-buy-now-button:active {
    transform: scale(0.97);
}

.pr-outlined-button {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    border: 1px solid #ddd !important;
}

/* ---------------- ❌ REMOVE INLINE BOTTOM SPACE ---------------- */

/* Target any div with inline padding-bottom */
div[style*="padding-bottom"] {
    padding-bottom: 0 !important;
}
/* ===================================================== */
/* 🔥 FLUTTER PRO LEVEL NAV (CSS SIMULATION) */
/* ===================================================== */

#bottom-nav {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;

    background: #fff !important;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;

    box-shadow: 0 -6px 25px rgba(0,0,0,0.08);
    z-index: 9999 !important;

    display: flex;
    justify-content: space-around;
    align-items: center;
}

/* ===================================================== */
/* 🧠 NOTCH SIMULATION */
/* ===================================================== */

#bottom-nav::before {
    content: "";
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 40px;
    background: #fff;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

/* ===================================================== */
/* 🛒 FIX CART POSITION (INLINE - NO FLOATING) */
/* ===================================================== */

/* Remove floating effect */
#bottom-nav button:nth-child(3) {
    position: static !important;
    top: 0 !important;
    transform: none !important;
}

/* Reset icon style */
#bottom-nav button:nth-child(3) svg {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 24px !important;
    height: 24px !important;
    stroke: var(--bottom-nav-not-selected) !important;
}

/* Show label again */
#bottom-nav button:nth-child(3) .MuiBottomNavigationAction-label {
    display: block !important;
}

/* Remove notch space */
#bottom-nav::before {
    display: none !important;
}

/* ===================================================== */
/* 🎯 TAB STATES */
/* ===================================================== */

.bottom-nav__buttons {
    transition: all 0.3s ease;
}

/* Tap bounce */
.bottom-nav__buttons:active {
    transform: scale(0.85);
}

/* Icon */
.bottom-nav__buttons svg {
    opacity: 0.6;
    transition: 0.3s;
}

/* Active */
.sh-bottom-nav-selected svg {
    opacity: 1;
    transform: scale(1.15);
    stroke: #000 !important;
}

/* Labels */
.MuiBottomNavigationAction-label {
    font-size: 10px;
    color: #888;
    transition: 0.3s;
}

.sh-bottom-nav-selected .MuiBottomNavigationAction-label {
    color: #000;
    font-weight: 600;
}

/* ===================================================== */
/* ✨ MICRO POLISH */
/* ===================================================== */

#bottom-nav {
    backdrop-filter: blur(6px);
}

/* ===================================================== */
/* ✨ BUY NOW BUTTON – GLOWING SLIDER EFFECT */
/* ===================================================== */

.sh-product-buy-now-button {
    position: relative;
    overflow: hidden;
    
    background: linear-gradient(135deg, #000, #222) !important;
    color: #fff !important;
    
    font-weight: 700 !important;
    border-radius: 10px !important;
    
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

/* 🔥 Shine slider */
.sh-product-buy-now-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    
    width: 50%;
    height: 100%;
    
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );
    
    transform: skewX(-20deg);
    
    animation: shineMove 2.5s infinite;
}

/* Animation */
@keyframes shineMove {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}

/* 🌟 Extra glow pulse */
.sh-product-buy-now-button {
    animation: glowPulse 2s infinite;
}

@keyframes glowPulse {
    0% {
        box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    }
    50% {
        box-shadow: 0 10px 28px rgba(0,0,0,0.45);
    }
    100% {
        box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    }
}





